export default {
    namespaced: true,
    state: {
        // 提示框 显示与隐藏
        isShowToast: false,
        // 提示文字
        toastText: "vuex内容",
        // 提示图标对应类型
        toasyType: "danger"
    },

    mutations: {
        // 控制  提示框 的显示与隐藏
        changeIsShowToast(state, payload) {
            state.isShowToast = payload.showToast
            // 判断为 true 才赋值，否则沿用旧值，就不会有过渡效果出现
            if (payload.showToast) {
                state.toastText = payload.text
                state.toasyType = payload.type
            }
        }
    },
    actions: {
        // 解决定时器 异步
        asyncToast(context, payload) {
            context.commit('changeIsShowToast', payload)
            setTimeout(() => {
                context.commit('changeIsShowToast', {
                    showToast: false,
                })
            }, 2000);
        }
    }

}